/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package comportement;

import cartes.Carte;
import java.io.Serializable;
import java.util.ArrayList;
import plateau.Joueur;

/**
 *
 * @author antonin.martin
 */
public class MalusForceRace implements MalusMonstre, Serializable {

    protected int nombre;
    protected int race;

    /*
      Applique le malus lié au monstre à la force du joueur s'il a la classe associée
      @param : le joueur auquel le malus est appliqué
      @return : /
      @author : Antonin
     */
    public void malus(Joueur j) {
      ArrayList<Integer> l = new ArrayList<Integer>();
      l = j.getInventaire().getClasse();

      //On parcourt les cartes classe récupérées de l'inventaire
      for(int i : l)
      {
          // Si la race correspond alors on applique le malus au bonus de combat du joueur
          if(i == race)
          {
              j.upBonusCombat((-1)*nombre);
          }
      }

      
    }

    public MalusForceRace(int nombre, int race) {
        this.nombre = nombre;
        this.race = race;
    }




}
